package com.meiyou.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MeiyouTuinaExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MeiyouTuinaExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTIdIsNull() {
            addCriterion("t_id is null");
            return (Criteria) this;
        }

        public Criteria andTIdIsNotNull() {
            addCriterion("t_id is not null");
            return (Criteria) this;
        }

        public Criteria andTIdEqualTo(Integer value) {
            addCriterion("t_id =", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdNotEqualTo(Integer value) {
            addCriterion("t_id <>", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdGreaterThan(Integer value) {
            addCriterion("t_id >", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_id >=", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdLessThan(Integer value) {
            addCriterion("t_id <", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdLessThanOrEqualTo(Integer value) {
            addCriterion("t_id <=", value, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdIn(List<Integer> values) {
            addCriterion("t_id in", values, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdNotIn(List<Integer> values) {
            addCriterion("t_id not in", values, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdBetween(Integer value1, Integer value2) {
            addCriterion("t_id between", value1, value2, "tId");
            return (Criteria) this;
        }

        public Criteria andTIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t_id not between", value1, value2, "tId");
            return (Criteria) this;
        }

        public Criteria andTUCountIsNull() {
            addCriterion("t_u_count is null");
            return (Criteria) this;
        }

        public Criteria andTUCountIsNotNull() {
            addCriterion("t_u_count is not null");
            return (Criteria) this;
        }

        public Criteria andTUCountEqualTo(String value) {
            addCriterion("t_u_count =", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountNotEqualTo(String value) {
            addCriterion("t_u_count <>", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountGreaterThan(String value) {
            addCriterion("t_u_count >", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountGreaterThanOrEqualTo(String value) {
            addCriterion("t_u_count >=", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountLessThan(String value) {
            addCriterion("t_u_count <", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountLessThanOrEqualTo(String value) {
            addCriterion("t_u_count <=", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountLike(String value) {
            addCriterion("t_u_count like", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountNotLike(String value) {
            addCriterion("t_u_count not like", value, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountIn(List<String> values) {
            addCriterion("t_u_count in", values, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountNotIn(List<String> values) {
            addCriterion("t_u_count not in", values, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountBetween(String value1, String value2) {
            addCriterion("t_u_count between", value1, value2, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTUCountNotBetween(String value1, String value2) {
            addCriterion("t_u_count not between", value1, value2, "tUCount");
            return (Criteria) this;
        }

        public Criteria andTNameIsNull() {
            addCriterion("t_name is null");
            return (Criteria) this;
        }

        public Criteria andTNameIsNotNull() {
            addCriterion("t_name is not null");
            return (Criteria) this;
        }

        public Criteria andTNameEqualTo(String value) {
            addCriterion("t_name =", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameNotEqualTo(String value) {
            addCriterion("t_name <>", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameGreaterThan(String value) {
            addCriterion("t_name >", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameGreaterThanOrEqualTo(String value) {
            addCriterion("t_name >=", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameLessThan(String value) {
            addCriterion("t_name <", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameLessThanOrEqualTo(String value) {
            addCriterion("t_name <=", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameLike(String value) {
            addCriterion("t_name like", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameNotLike(String value) {
            addCriterion("t_name not like", value, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameIn(List<String> values) {
            addCriterion("t_name in", values, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameNotIn(List<String> values) {
            addCriterion("t_name not in", values, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameBetween(String value1, String value2) {
            addCriterion("t_name between", value1, value2, "tName");
            return (Criteria) this;
        }

        public Criteria andTNameNotBetween(String value1, String value2) {
            addCriterion("t_name not between", value1, value2, "tName");
            return (Criteria) this;
        }

        public Criteria andTStimeIsNull() {
            addCriterion("t_stime is null");
            return (Criteria) this;
        }

        public Criteria andTStimeIsNotNull() {
            addCriterion("t_stime is not null");
            return (Criteria) this;
        }

        public Criteria andTStimeEqualTo(String value) {
            addCriterion("t_stime =", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeNotEqualTo(String value) {
            addCriterion("t_stime <>", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeGreaterThan(String value) {
            addCriterion("t_stime >", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeGreaterThanOrEqualTo(String value) {
            addCriterion("t_stime >=", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeLessThan(String value) {
            addCriterion("t_stime <", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeLessThanOrEqualTo(String value) {
            addCriterion("t_stime <=", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeLike(String value) {
            addCriterion("t_stime like", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeNotLike(String value) {
            addCriterion("t_stime not like", value, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeIn(List<String> values) {
            addCriterion("t_stime in", values, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeNotIn(List<String> values) {
            addCriterion("t_stime not in", values, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeBetween(String value1, String value2) {
            addCriterion("t_stime between", value1, value2, "tStime");
            return (Criteria) this;
        }

        public Criteria andTStimeNotBetween(String value1, String value2) {
            addCriterion("t_stime not between", value1, value2, "tStime");
            return (Criteria) this;
        }

        public Criteria andTEtimeIsNull() {
            addCriterion("t_etime is null");
            return (Criteria) this;
        }

        public Criteria andTEtimeIsNotNull() {
            addCriterion("t_etime is not null");
            return (Criteria) this;
        }

        public Criteria andTEtimeEqualTo(String value) {
            addCriterion("t_etime =", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeNotEqualTo(String value) {
            addCriterion("t_etime <>", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeGreaterThan(String value) {
            addCriterion("t_etime >", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeGreaterThanOrEqualTo(String value) {
            addCriterion("t_etime >=", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeLessThan(String value) {
            addCriterion("t_etime <", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeLessThanOrEqualTo(String value) {
            addCriterion("t_etime <=", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeLike(String value) {
            addCriterion("t_etime like", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeNotLike(String value) {
            addCriterion("t_etime not like", value, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeIn(List<String> values) {
            addCriterion("t_etime in", values, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeNotIn(List<String> values) {
            addCriterion("t_etime not in", values, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeBetween(String value1, String value2) {
            addCriterion("t_etime between", value1, value2, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTEtimeNotBetween(String value1, String value2) {
            addCriterion("t_etime not between", value1, value2, "tEtime");
            return (Criteria) this;
        }

        public Criteria andTAddressIsNull() {
            addCriterion("t_address is null");
            return (Criteria) this;
        }

        public Criteria andTAddressIsNotNull() {
            addCriterion("t_address is not null");
            return (Criteria) this;
        }

        public Criteria andTAddressEqualTo(String value) {
            addCriterion("t_address =", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressNotEqualTo(String value) {
            addCriterion("t_address <>", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressGreaterThan(String value) {
            addCriterion("t_address >", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressGreaterThanOrEqualTo(String value) {
            addCriterion("t_address >=", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressLessThan(String value) {
            addCriterion("t_address <", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressLessThanOrEqualTo(String value) {
            addCriterion("t_address <=", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressLike(String value) {
            addCriterion("t_address like", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressNotLike(String value) {
            addCriterion("t_address not like", value, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressIn(List<String> values) {
            addCriterion("t_address in", values, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressNotIn(List<String> values) {
            addCriterion("t_address not in", values, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressBetween(String value1, String value2) {
            addCriterion("t_address between", value1, value2, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTAddressNotBetween(String value1, String value2) {
            addCriterion("t_address not between", value1, value2, "tAddress");
            return (Criteria) this;
        }

        public Criteria andTGodoorIsNull() {
            addCriterion("t_godoor is null");
            return (Criteria) this;
        }

        public Criteria andTGodoorIsNotNull() {
            addCriterion("t_godoor is not null");
            return (Criteria) this;
        }

        public Criteria andTGodoorEqualTo(String value) {
            addCriterion("t_godoor =", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorNotEqualTo(String value) {
            addCriterion("t_godoor <>", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorGreaterThan(String value) {
            addCriterion("t_godoor >", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorGreaterThanOrEqualTo(String value) {
            addCriterion("t_godoor >=", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorLessThan(String value) {
            addCriterion("t_godoor <", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorLessThanOrEqualTo(String value) {
            addCriterion("t_godoor <=", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorLike(String value) {
            addCriterion("t_godoor like", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorNotLike(String value) {
            addCriterion("t_godoor not like", value, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorIn(List<String> values) {
            addCriterion("t_godoor in", values, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorNotIn(List<String> values) {
            addCriterion("t_godoor not in", values, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorBetween(String value1, String value2) {
            addCriterion("t_godoor between", value1, value2, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTGodoorNotBetween(String value1, String value2) {
            addCriterion("t_godoor not between", value1, value2, "tGodoor");
            return (Criteria) this;
        }

        public Criteria andTMeijinIsNull() {
            addCriterion("t_meijin is null");
            return (Criteria) this;
        }

        public Criteria andTMeijinIsNotNull() {
            addCriterion("t_meijin is not null");
            return (Criteria) this;
        }

        public Criteria andTMeijinEqualTo(Integer value) {
            addCriterion("t_meijin =", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinNotEqualTo(Integer value) {
            addCriterion("t_meijin <>", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinGreaterThan(Integer value) {
            addCriterion("t_meijin >", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_meijin >=", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinLessThan(Integer value) {
            addCriterion("t_meijin <", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinLessThanOrEqualTo(Integer value) {
            addCriterion("t_meijin <=", value, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinIn(List<Integer> values) {
            addCriterion("t_meijin in", values, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinNotIn(List<Integer> values) {
            addCriterion("t_meijin not in", values, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinBetween(Integer value1, Integer value2) {
            addCriterion("t_meijin between", value1, value2, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTMeijinNotBetween(Integer value1, Integer value2) {
            addCriterion("t_meijin not between", value1, value2, "tMeijin");
            return (Criteria) this;
        }

        public Criteria andTStateIsNull() {
            addCriterion("t_state is null");
            return (Criteria) this;
        }

        public Criteria andTStateIsNotNull() {
            addCriterion("t_state is not null");
            return (Criteria) this;
        }

        public Criteria andTStateEqualTo(String value) {
            addCriterion("t_state =", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateNotEqualTo(String value) {
            addCriterion("t_state <>", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateGreaterThan(String value) {
            addCriterion("t_state >", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateGreaterThanOrEqualTo(String value) {
            addCriterion("t_state >=", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateLessThan(String value) {
            addCriterion("t_state <", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateLessThanOrEqualTo(String value) {
            addCriterion("t_state <=", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateLike(String value) {
            addCriterion("t_state like", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateNotLike(String value) {
            addCriterion("t_state not like", value, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateIn(List<String> values) {
            addCriterion("t_state in", values, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateNotIn(List<String> values) {
            addCriterion("t_state not in", values, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateBetween(String value1, String value2) {
            addCriterion("t_state between", value1, value2, "tState");
            return (Criteria) this;
        }

        public Criteria andTStateNotBetween(String value1, String value2) {
            addCriterion("t_state not between", value1, value2, "tState");
            return (Criteria) this;
        }

        public Criteria andTTimeIsNull() {
            addCriterion("t_time is null");
            return (Criteria) this;
        }

        public Criteria andTTimeIsNotNull() {
            addCriterion("t_time is not null");
            return (Criteria) this;
        }

        public Criteria andTTimeEqualTo(Date value) {
            addCriterion("t_time =", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeNotEqualTo(Date value) {
            addCriterion("t_time <>", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeGreaterThan(Date value) {
            addCriterion("t_time >", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("t_time >=", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeLessThan(Date value) {
            addCriterion("t_time <", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeLessThanOrEqualTo(Date value) {
            addCriterion("t_time <=", value, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeIn(List<Date> values) {
            addCriterion("t_time in", values, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeNotIn(List<Date> values) {
            addCriterion("t_time not in", values, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeBetween(Date value1, Date value2) {
            addCriterion("t_time between", value1, value2, "tTime");
            return (Criteria) this;
        }

        public Criteria andTTimeNotBetween(Date value1, Date value2) {
            addCriterion("t_time not between", value1, value2, "tTime");
            return (Criteria) this;
        }

        public Criteria andTSexIsNull() {
            addCriterion("t_sex is null");
            return (Criteria) this;
        }

        public Criteria andTSexIsNotNull() {
            addCriterion("t_sex is not null");
            return (Criteria) this;
        }

        public Criteria andTSexEqualTo(String value) {
            addCriterion("t_sex =", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexNotEqualTo(String value) {
            addCriterion("t_sex <>", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexGreaterThan(String value) {
            addCriterion("t_sex >", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexGreaterThanOrEqualTo(String value) {
            addCriterion("t_sex >=", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexLessThan(String value) {
            addCriterion("t_sex <", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexLessThanOrEqualTo(String value) {
            addCriterion("t_sex <=", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexLike(String value) {
            addCriterion("t_sex like", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexNotLike(String value) {
            addCriterion("t_sex not like", value, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexIn(List<String> values) {
            addCriterion("t_sex in", values, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexNotIn(List<String> values) {
            addCriterion("t_sex not in", values, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexBetween(String value1, String value2) {
            addCriterion("t_sex between", value1, value2, "tSex");
            return (Criteria) this;
        }

        public Criteria andTSexNotBetween(String value1, String value2) {
            addCriterion("t_sex not between", value1, value2, "tSex");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinIsNull() {
            addCriterion("t_msmeijin is null");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinIsNotNull() {
            addCriterion("t_msmeijin is not null");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinEqualTo(Integer value) {
            addCriterion("t_msmeijin =", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinNotEqualTo(Integer value) {
            addCriterion("t_msmeijin <>", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinGreaterThan(Integer value) {
            addCriterion("t_msmeijin >", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_msmeijin >=", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinLessThan(Integer value) {
            addCriterion("t_msmeijin <", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinLessThanOrEqualTo(Integer value) {
            addCriterion("t_msmeijin <=", value, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinIn(List<Integer> values) {
            addCriterion("t_msmeijin in", values, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinNotIn(List<Integer> values) {
            addCriterion("t_msmeijin not in", values, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinBetween(Integer value1, Integer value2) {
            addCriterion("t_msmeijin between", value1, value2, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTMsmeijinNotBetween(Integer value1, Integer value2) {
            addCriterion("t_msmeijin not between", value1, value2, "tMsmeijin");
            return (Criteria) this;
        }

        public Criteria andTZdtimeIsNull() {
            addCriterion("t_zdtime is null");
            return (Criteria) this;
        }

        public Criteria andTZdtimeIsNotNull() {
            addCriterion("t_zdtime is not null");
            return (Criteria) this;
        }

        public Criteria andTZdtimeEqualTo(Integer value) {
            addCriterion("t_zdtime =", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeNotEqualTo(Integer value) {
            addCriterion("t_zdtime <>", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeGreaterThan(Integer value) {
            addCriterion("t_zdtime >", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_zdtime >=", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeLessThan(Integer value) {
            addCriterion("t_zdtime <", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeLessThanOrEqualTo(Integer value) {
            addCriterion("t_zdtime <=", value, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeIn(List<Integer> values) {
            addCriterion("t_zdtime in", values, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeNotIn(List<Integer> values) {
            addCriterion("t_zdtime not in", values, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeBetween(Integer value1, Integer value2) {
            addCriterion("t_zdtime between", value1, value2, "tZdtime");
            return (Criteria) this;
        }

        public Criteria andTZdtimeNotBetween(Integer value1, Integer value2) {
            addCriterion("t_zdtime not between", value1, value2, "tZdtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}